package Soligee.model.vo.cadastros;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "conta")
public class ContaVO implements Serializable{
    
    @Id
    @SequenceGenerator(name = "cod_conta", sequenceName = "cod_conta_seq", allocationSize = 1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "cod_conta")
    @Column(name = "cod_conta", nullable = false)
    private int codConta;
    @Column(name = "descricao", nullable = false)
    private String descricao;
    @Column(name = "valor_conta", nullable = false)
    private double valorConta;
    
    @Column(name = "vencimento")
    @Temporal(TemporalType.DATE)
    private Date vencimento;

    @Column(name = "situacao")
    private int situacao;
    
    public ContaVO() {
    }

    public ContaVO(int codConta, String descricao, double valorConta, Date vencimento, int situacao)
             {
        this.codConta = codConta;
        this.descricao = descricao;
        this.valorConta = valorConta;
        this.vencimento = vencimento;
        this.situacao = situacao;
    }

    public int getCodConta() {
        return codConta;
    }

    public void setCodConta(int codConta) {
        this.codConta = codConta;
    }

    
    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descrição) {
        this.descricao = descrição;
    }

    public int getSituacao() {
        return situacao;
    }

    public void setSituacao(int situacao) {
        this.situacao = situacao;
    }

    public double getValorConta() {
        return valorConta;
    }

    public void setValorConta(double valorConta) {
        this.valorConta = valorConta;
    }

    public Date getVencimento() {
        return vencimento;
    }

    public void setVencimento(Date vencimento) {
        this.vencimento = vencimento;
    }
}
